# -*-  coding:utf-8 -*- 
# Author : lihongliang
"""
 生成器的创建方式
1 列表生成式
2 函数
return  返回 并终止Function
yield 返回数据，并冻结当期的执行过程
next 唤醒冻结的函数执行过程，继续执行，直到遇到下一个yield


    """


def range2(n):
    count = 0
    while count < n:
        print('count:',count)
        count += 1
        yield  count  #return
    return 3333  #生成器终止就报错
new_range = range2(10)

print(new_range)

r1 = next(new_range)
print(r1)

r2 = next(new_range)
print("干点别的事")
print(r2)

r3 = new_range.__next__()  # 另外一种写法
print(r3)


